this._group.visible = !Main.sessionMode.isLocked;
});
+ this.connect('closed', this._onDialogClosed.bind(this));
+
let icon = new Gio.ThemedIcon({ name: 'dialog-password-symbolic' });
let title = _("Authentication Required");
this._session.initiate();
},
- close(timestamp) {
- this.parent(timestamp);
-
- if (this._sessionUpdatedId)
- Main.sessionMode.disconnect(this._sessionUpdatedId);
- this._sessionUpdatedId = 0;
- },
-
_ensureOpen() {
// NOTE: ModalDialog.open() is safe to call if the dialog is
// already open - it just returns true without side-effects
this.close(global.get_current_time());
this._emitDone(true);
},
+
+ _onDialogClosed() {
+ if (this._sessionUpdatedId)
+ Main.sessionMode.disconnect(this._sessionUpdatedId);
+ this._sessionUpdatedId = 0;
+ },
});
Signals.addSignalMethods(AuthenticationDialog.prototype);